package com.kqmanage.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;

import com.kqmanage.dao.AdminDao;
import com.kqmanage.entity.Admin;

public class AdminDaoImpl implements AdminDao {

	
	private JdbcTemplate jdbcTemplate;


	@Override
	public List<Admin> queryAdmin(Admin adminparams) {
		// TODO 自动生成的方法存根
		return null;
	}

	@Override
//	     新增管理員
	public void insertAdmin(Admin admin) {
		String sql="insert into tbl_admin(aid,loginname,aname,password) values(aid.nextval,?,?,?)";
		Object[] params = {admin.getLoginName(),admin.getAname(),admin.getpassword()};
		jdbcTemplate.update(sql,params);
	}

	@Override
	public Admin getAdminByLoginNameAndPassword(String loginName,
			String password) {
		// TODO 自动生成的方法存根
		return null;
	}

	@Override
	public void updateAdmin(Admin admin) {
		// TODO 自动生成的方法存根
		
	}

	@Override
	public void deleteAdmin(String aid) {
		// TODO 自动生成的方法存根
		
	}
	
	
	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}
	
	private class AdminRowMapper implements RowMapper{

		@Override
		public Object mapRow(ResultSet rs,int rowNum) throws SQLException {			
			Admin admin = new Admin();
			admin.setLoginName(rs.getString("loginname"));
			admin.setAname(rs.getString("aname"));
			admin.setpassword(rs.getString("password"));
			return admin;
			
		}
		
	}
	
}
